babl: fix crash when doing full introspection
authorØyvind Kolås <pippin@gimp.org>
Mon, 25 Sep 2017 22:21:53 +0000 (00:21 +0200)
committerØyvind Kolås <pippin@gimp.org>
Mon, 25 Sep 2017 22:22:02 +0000 (00:22 +0200)
also add skeleton functions for introspection of trcs/spaces

babl/babl-introspect.c

index 37c829813c2f61d5d0bc0294f026e452e0309b40..03cfef17f230b59a0eba26edee452d5847d2f681 100644 (file)
@@ -67,6 +67,12 @@ babl_introspect (Babl *babl)
   babl_log ("conversions:");
   babl_conversion_class_for_each (each_introspect, NULL);
   babl_log ("");
+  babl_log ("trcs:");
+  babl_trc_class_for_each (each_introspect, NULL);
+  babl_log ("");
+  babl_log ("spaces:");
+  babl_space_class_for_each (each_introspect, NULL);
+  babl_log ("");
   babl_log ("extensions:");
   babl_extension_class_for_each (each_introspect, NULL);
   babl_log ("");
@@ -127,6 +133,17 @@ sampling_introspect (Babl *babl)
             babl->sampling.vertical);
 }
 
+static void
+space_introspect (Babl *babl)
+{
+  // XXX: print TRCs and matrix, possibly if we have an icc and intent
+}
+
+static void
+trc_introspect (Babl *babl)
+{
+  // XXX: print type, and parameters
+}
 
 static void
 format_introspect (Babl *babl)
@@ -205,6 +222,14 @@ each_introspect (Babl *babl,
         sampling_introspect (babl);
         break;
 
+      case BABL_SPACE:
+       space_introspect (babl);
+       break;
+
+      case BABL_TRC:
+       trc_introspect (babl);
+       break;
+
       case BABL_CONVERSION:
       case BABL_CONVERSION_PLANE:
       case BABL_CONVERSION_PLANAR: